Spark Fundamentals